/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package herancapessoa;

import herancapessoa.controles.GeraPessoas;
import herancapessoa.gui.JFramePrincipal;
import herancapessoa.persistencia.PessoaFisicaDAO;
import herancapessoa.persistencia.PessoaJuridicaDAO;
import herancapessoa.utils.HibernateUtil;
import org.hibernate.Session;

/**
 *
 * @author Ricky
 */
public class HerancaPessoa {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        HerancaPessoa hp = new HerancaPessoa();
        hp.montaMenu();
        
    }
    
    
    public void montaMenu() {
        new JFramePrincipal().setVisible(true);
        /*
         * Este trecho nunca aparece na aplicação. 
         * Mas por completude do pedido no trabalho, estou imprimindo na saída padrão
         * os dados requisitados.
         * 
         * Os dados podem ser visto de maneira mais  útil dentro da aplicação 
         * ao selecionar o nome da Pessoa (jurídica ou física) na lista de usuários
         * resultado de uma busca por nomes na área de consulta.
         */
        //Criação do banco
       /* Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        PessoaJuridicaDAO.save(session, GeraPessoas.geraPessoaJuridica());
        PessoaFisicaDAO.save(session, GeraPessoas.geraPessoaFisica());
        session.getTransaction().commit();*/
        
        mostraDadosPessoaFisica();
        mostraDadosPessoaJuridica();
    }
    
    public void mostraDadosPessoaFisica() {
        System.out.println(GeraPessoas.geraPessoaFisica().getDadosPessoaFisica());
        
    }
    
    
    public void mostraDadosPessoaJuridica() {
        System.out.println(GeraPessoas.geraPessoaJuridica().getDadosPessoaJuridica());
    }
}
